#ifndef UDP_H
#define UDP_H

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <netdb.h>
#include <pthread.h>


#define SIZE_BUF        10000

typedef struct udp_server_s
{
  int s_ecoute ;
  char *ip;
  int size;
  char buf[SIZE_BUF];
} udp_server_t;

void init_server(udp_server_t* serv, int port);
struct sockaddr_in init_sockaddr_in(char* ip, int port);
int send_to(udp_server_t* serv, struct sockaddr_in to, char* msg, int size);
int send_to_nonblock(udp_server_t* serv, struct sockaddr_in to, char* msg, int size);
int recv_from(udp_server_t* serv);
void close_server(udp_server_t* serv);


#endif /* UDP_H */
